package com.ecube.protocol.pv;

import com.ecube.protocol.common.ProtocolFunction;
import com.ecube.protocol.enums.PvFunctionEnum;
import lombok.Data;

/**
 * 光伏
 *  功率调节设置回复
 *
 * @author zhuweijun
 * @version 1.0.0
 * @since 2025/8/6 19:40
 */
@Data
@ProtocolFunction(type = PvFunctionEnum.class, value = "POWER_ADJUST_SET_RESP")
public class PvPowerAdjustSetResp {

    /**
     * 控制方式- 1-输出功率；2-馈电功率；
     */
    private Integer ctrlType;

    /**
     * 控制参数: 1-最大功率
     */
    private Integer ctrlParam = 1;

    /**
     * 生效类型: 1-立即生效；2-取消生效；
     */
    private Integer effect = 1;

    /**
     * 结果：1-成功；2-失败；
     */
    private Integer result = 1;

    /**
     * 失败原因：0-功能不可用；1-参数错误；
     */
    private Integer reason;
}
